package com.icss.flow.pojo.entity;


import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
*
* @TableName ACT_HI_TASKINST
*/
@Data
@TableName(value="ACT_HI_TASKINST")
public class ActHiTaskinst implements Serializable {
//ID_
//TASK_DEF_KEY_
//PROC_DEF_KEY_
//PROC_DEF_ID_
//ROOT_PROC_INST_ID_
//PROC_INST_ID_
//EXECUTION_ID_
//CASE_DEF_KEY_
//CASE_DEF_ID_
//CASE_INST_ID_
//CASE_EXECUTION_ID_
//ACT_INST_ID_
//NAME_
//PARENT_TASK_ID_
//DESCRIPTION_
//OWNER_
//ASSIGNEE_
//START_TIME_
//END_TIME_
//DURATION_
//DELETE_REASON_
//PRIORITY_
//DUE_DATE_
//FOLLOW_UP_DATE_
//TENANT_ID_
//REMOVAL_TIME_
    /**
    *
    */
    @NotBlank(message="[]不能为空")
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")

//    @TableField(value="ID_")
    @TableId(value="ID_",type= IdType.INPUT)
    private String id;
    /**
    *
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    @TableField(value="TASK_DEF_KEY_")
    private String taskDefKey;
    /**
    *
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    @TableField(value="PROC_DEF_KEY_")
    private String procDefKey;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="PROC_DEF_ID_")
    private String procDefId;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="ROOT_PROC_INST_ID_")
    private String rootProcInstId;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="PROC_INST_ID_")
    private String procInstId;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="EXECUTION_ID_")
    private String executionId;
    /**
    *
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    @TableField(value="CASE_DEF_KEY_")
    private String caseDefKey;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="CASE_DEF_ID_")
    private String caseDefId;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="CASE_INST_ID_")
    private String caseInstId;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="CASE_EXECUTION_ID_")
    private String caseExecutionId;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="ACT_INST_ID_")
    private String actInstId;
    /**
    *
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    @TableField(value="NAME_")
    private String name;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="PARENT_TASK_ID_")
    private String parentTaskId;
    /**
    *
    */
    @Size(max= 4000,message="编码长度不能超过4000")
    @Length(max= 4000,message="编码长度不能超过4,000")
    @TableField(value="DESCRIPTION_")
    private String description;
    /**
    *
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    @TableField(value="OWNER_")
    private String owner;
    /**
    *
    */
    @Size(max= 255,message="编码长度不能超过255")
    @Length(max= 255,message="编码长度不能超过255")
    @TableField(value="ASSIGNEE_")
    private String assignee;
    /**
    *
    */
    @NotNull(message="[]不能为空")
    @TableField(value="START_TIME_")
    private Date startTime;

    @TableField(value="END_TIME_")
    private Date endTime;

    @TableField(value="DURATION_")
    private Long duration;
    /**
    *
    */
    @Size(max= 4000,message="编码长度不能超过4000")
    @Length(max= 4000,message="编码长度不能超过4,000")
    @TableField(value="DELETE_REASON_")
    private String deleteReason;

    @TableField(value="PRIORITY_")
    private Integer priority;

    @TableField(value="DUE_DATE_")
    private Date dueDate;

    @TableField(value="FOLLOW_UP_DATE_")
    private Date followUpDate;
    /**
    *
    */
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    @TableField(value="TENANT_ID_")
    private String tenantId;

    @TableField(value="REMOVAL_TIME_")
    private Date removalTime;

}
